R语言学习笔记 您所在的位置:网站首页 r 参数没有用 R语言学习笔记

R语言学习笔记

2023-08-05 14:59| 来源: 网络整理| 查看: 265

      在R语言中变量是在赋值时才创建的,不能事先进行声明。这里变量重命名实际上指的是给变量中的子变量重命名,如果从面向对象的角度来说,就象是修改一个类的属性名,其数据保持不变。在一般面向对象的语言中,修改属性名是不允许的,修改属性名就等于把该属性删除,再重新创建一个属性,并赋值。

      在R语言里为什么要能修改属性名呢,这应和R主要的工作领域有关,R作为统计分析类语言,需要处理大量数据,处理的主体是数据对象,若按面向对象的方式,则先要修改类的属性,再重新实例化,让后再给属性赋值,这对于已拥有大量数据的R变量来说,简直是一个噩梦。

      好在R语言解决了这个问题,数据主体不用动,只需要修改一下其标签(或为变量名)就可以了。

      修改变量名主要针对数据框(data frame),修改方式:

    假设已有数据框mydata,其结构为:

> mydata    x1   x2 sumx  meanx 1 111 2222 2333 1166.5

1、使用可视化界面修改

使用命令行:

> fix(mydata) > mydata    y1   x2 sumx  meanx 1 111 2222 2333 1166.5 在弹出的对话框中,修改表格里的变量名即可。本例结果为将变量x1的名字修改为y1

2、使用命令行修改

前提:需要先安装reshape包。

在安装好reshape包后,加载该包,然后利用transform()命令进行修改:

> library(reshape) > rename(mydata,x1="y1") Error in rename(mydata, x1 = "y1") : 参数没有用(x1 = "y1") > rename(mydata,c(x1="y1"))    y1   x2 sumx  meanx 1 111 2222 2333 1166.5 > 结果将变量x1的名字修改为y1。

注意:修改的参数要放到一个向量中,格式为c(oldname="newname", oldname2="newname2")



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有